% Problem author: ??? / GCJ 2008 Round 1A, problem A

\begin{problem}{Скалярное произведение}
{product.in}{product.out}
{2 секунды}{256 мебибайт}

Даны два вектора: $v_1 = (x_1, x_2, \ldots, x_n)$ и
$v_2 = (y_1, y_2, \ldots, y_n)$. Скалярным произведением этих векторов
называется значение, вычисляемое по формуле:
$x_1 y_1 + x_2 y_2 + \ldots + x_n y_n$.

Разрешено переставлять координаты каждого из векторов любым образом.
Выберите такие их перестановки, чтобы скалярное произведение двух
полученных векторов было минимальным и выведите его значение.

$1 \leqslant n \leqslant 800$.
$-100\,000 \leqslant x_i, y_i \leqslant 100\,000$.

\InputFile

Первая строка входного файла содержит единственное целое число
$t$ --- количество наборов тестовых данных.
Далее следуют сами наборы, по три строки в каждом.
Первая строка тестового набора содержит единственное целое число $n$.
Две следуюшие строки содержат по $n$ целых чисел, задающих координаты
соответствующего вектора, каждая.

\OutputFile

Для каждого набора выведите строку с номером этого набора и ответом на
задачу --- значением минимального скалярного произведения.
Следуйте формату, указанному в примере.

\Example

\begin{example}
\exmp{
2
3
1 3 -5
-2 4 1
5
1 2 3 4 5
1 0 1 0 1
}{
Case \#1: -25
Case \#2: 6
}%
\end{example}

\end{problem}
